using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Threading;
using System.Globalization;
using IFRS.Web;

public partial class ReportPages_ReportTemplate_1 : PageBase
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("th-TH");
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("th-TH");

            // รันปีย้อนหลัง 50 ปี
            for (int i = DateTime.Now.Year; i >= DateTime.Now.Year - 50; i--)
            {
                ddlYear.Items.Add(new ListItem((i + 543).ToString(), (i + 543).ToString()));
            }
            ddlYear.DataBind();

            // ตัวเลือกกรณีเป็น DropDownList
            //Utility.BindDropDownList(ref ddlSelectList, "SELECT * FROM SMENU_SYSTEM", "menu_system_id", "menu_system");
            //ddlSelectList.DataBind();
        }
    }

    protected void btnPreview_Click(object sender, EventArgs e)
    {
        Report Rep = new Report();
        Rep.ReportName = "/Reports/RP_BOT115";

        //Rep.Parameters.Add(new ReportParameter("ReportName", "Report1")); // เปลี่ยนแปลง ParameterName และ ParameterValue ตามรายงานที่เรียก
        if (chbDate.Checked)
        {
            // ส่ง Parameter ให้รายงานในกรณีที่ตัวเลือกเป็นวันที่ 
            Rep.Parameters.Add(new ReportParameter("p_date", Utility.ReorganizeDateString(txtDate.Text, "Date")));
        }
        if (chbMonth.Checked)
        {
            // ส่ง Parameter ให้รายงานในกรณีที่ตัวเลือกเป็นเดือน
            Rep.Parameters.Add(new ReportParameter("p_date", Utility.ReorganizeDateString(txtMonth.Text, "Month")));
        }
        if (chbQuarter.Checked)
        {
            // ส่ง Parameter ให้รายงานในกรณีที่ตัวเลือกเป็นไตรมาส
            Rep.Parameters.Add(new ReportParameter("Quarter", Utility.ReorganizeDateString(ddlQuarter.SelectedValue + "/" + ddlYear.SelectedValue, "Quarter")));
        }
        if (chbDropDownList.Checked == true)
        {
            // ส่ง Parameter ให้รายงานในกรณีที่ตัวเลือกเป็น DropDownList
            Rep.Parameters.Add(new ReportParameter("ID", ddlSelectList.SelectedValue));
        }

        frameReport.Attributes.Add("src", Rep.CreatePreview());
        frameReport.Attributes.Add("height", "2000px");
    }
}